export {}

// 联合类型： 联合类型表示一个值可以是几种类型之一。
interface Person {
	name: string
	age: number
}

interface Person {
	sex: string
	name: string
}

// const o: Person | Person1 = {
// 	name: '张三',
// 	sex: '男'
// }
// console.log(o)
// 交叉类型（Intersection Types）: 交叉类型是将多个类型合并为一个类型。
const o1: Person = {
	name: "张三",
	age: 18,
	sex: '男'
}

console.log(o1)


// 类型别名

const nun: number = 1;

type P = number

const num: P = 123


type PP = {
	name: string
	age: number
}

const o2: PP = {
	name: '李四',
	age: 18
}

console.log(o2)